<?php
/* vim: set expandtab tabstop=4 shiftwidth=4 foldmethod=marker: */
/**
 * @package
 * @file                 $RCSfile: global_func.php,v $
 * @version              $Revision: 1.0 $
 * @modifiedby           $Author: handaoliang $
 * @lastmodified         $Date: 2010/03/15 16:41:58 $
 * @copyright            Copyright (c) 2010,TinyTui
**/
/** 以佛主的名义，Fuck The GFW 一万年，阿门 **/
/**
 * 全局函数库，定义一些常用的函数！
**/
/*
 * 判断并获取GET数据
 * @param $name:field name;
 * @return 如果存在，则返回GET的数据，否则返回空!
*/
function exGet($name)
{
    if (array_key_exists($name,$_GET))
    {
        return $_GET[$name];
    }else{
        return ("");
    }
}
/**
 * 判断并获取POST数据
 * @param $name:field name;
 * @return 如果存在，则返回POST的数据，否则返回空!
*/
function exPost($name)
{
    if (array_key_exists($name,$_POST))
    {
        return $_POST[$name];
    }else{
        return ("");
    }
}
/**
 * 判断并获取REQUEST数据
 * @param $name:field name;
 * @return 如果存在，则返回REQUEST的数据，否则返回空!
*/
function exRequest($name)
{
    if (array_key_exists($name, $_REQUEST))
    {
        return $_REQUEST[$name];
    }else{
        return "";
    }
}

/**
 * 对一个数组进行快速排序
 * @param $Array
 * @return 排序后的Array。
**/
function quickSort($array){
    if (count($array) <= 1) return $array;

    $key = $array[0];
    $left_arr = array();
    $right_arr = array();
    for ($i=1; $i<count($array); $i++){
        if ($array[$i] <= $key){
            $left_arr[] = $array[$i];
        }else{
            $right_arr[] = $array[$i];
        }
    }
    $left_arr = quickSort($left_arr);
    $right_arr = quickSort($right_arr);

    return array_merge($left_arr, array($key), $right_arr);
}
/**
 * 取得微秒时间
 * @param NULL
 * @return Float
 **/
function microtime_float()
{
    list($usec, $sec) = explode(" ", microtime());
    return ((float)$usec + (float)$sec);
}

function common_replace($text){
	$text=str_replace("\\\\","\\",$text);
	$text=str_replace("\\\"","&quot;",$text);
	$text=str_replace("\\'","&#39;",$text);
	return $text;
}

/**
 * 获取用户的客户端操作系统
 * @param NULL;
 * @return OS_Name
*/
function getUserOS()
{
    $_UA= $_SERVER['HTTP_USER_AGENT'];
    $_OS = 'Unknown';

    if (eregi('win', $_UA) && strpos($_UA, '95')) {
        $_OS = 'Windows 95';
    } else if (eregi('win 9x', $_UA) && strpos($_UA, '4.90')) {
        $_OS = 'Windows ME';
    } else if (eregi('win', $_UA) && ereg('98', $_UA)) {
        $_OS = 'Windows 98';
    } else if (eregi('win', $_UA) && eregi('nt 5.1', $_UA)) {
        $_OS = 'Windows XP';
    } else if (eregi('win', $_UA) && eregi('nt 5', $_UA)) {
        $_OS = 'Windows 2000';
    } else if (eregi('win', $_UA) && eregi('nt', $_UA)) {
        $_OS = 'Windows NT';
    } else if (eregi('win', $_UA) && ereg('32', $_UA)) {
        $_OS = 'Windows 32';
    } else if (eregi('linux', $_UA)) {
        $_OS = 'Linux';
    } else if (eregi('unix', $_UA)) {
        $_OS = 'Unix';
    } else if (eregi('sun', $_UA) && eregi('os', $_UA)) {
        $_OS = 'SunOS';
    } else if (eregi('ibm', $_UA) && eregi('os', $_UA)) {
        $_OS = 'IBM OS/2';
    } else if (eregi('Mac', $_UA) && eregi('PC', $_UA)) {
        $_OS = 'Macintosh';
    } else if (eregi('PowerPC', $_UA)) {
        $_OS = 'PowerPC';
    } else if (eregi('AIX', $_UA)) {
        $_OS = 'AIX';
    } else if (eregi('HPUX', $_UA)) {
        $_OS = 'HPUX';
    } else if (eregi('NetBSD', $_UA)) {
        $_OS = 'NetBSD';
    } else if (eregi('BSD', $_UA)) {
        $_OS = 'BSD';
    } else if (ereg('OSF1', $_UA)) {
        $_OS = 'OSF1';
    } else if (ereg('IRIX', $_UA)) {
        $_OS = 'IRIX';
    } else if (eregi('FreeBSD', $_UA)) {
        $_OS = 'FreeBSD';
    } else if (eregi('teleport', $_UA)) {
        $_OS = 'teleport';
    } else if (eregi('flashget', $_UA)) {
        $_OS = 'flashget';
    } else if (eregi('webzip', $_UA)) {
        $_OS = 'webzip';
    } else if (eregi('offline', $_UA)) {
        $_OS = 'offline';
    }
    return $_OS;
}

function splitWordsService($cwsURL,$aText) {
    $queryText = iconv("UTF-8", "GBK//IGNORE", $aText);
    $queryText = urlencode($queryText);
    $queryURL = $cwsURL."/?w=".$queryText;
    $result = file_get_contents($queryURL);
    $result = iconv("GBK", "UTF-8//IGNORE", $result);
    return $result;
}
?>